<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="zh-CN" lang="zh-CN">
<head>
<link rel="Stylesheet" type="text/css" href="css/style.css" />
<title>script_2204.TwitVim</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
</head>
<body>
    <div id="contents">

<h1 id="toc_1"><a href="http://www.vim.org/scripts/script.php?script_id=2204">TwitVim : Vim 的 Twitter 客户端</a></h1>

<p>
作者：<a href="http://www.vim.org/account/profile.php?user_id=8120">Po Shan Cheah</a>
</p>

<p>
脚本类型：公用(utility)
</p>

<h2 id="toc_1.1">描述</h2>
<p>
TwitVim 是一个 Vim 插件，让你可以在 Vim 中发推或者查看好友的推，
这个插件是基于 Travis Jeffery 开发的 <a href="http://www.vim.org/scripts/script.php?script_id=2124">vimscript#2124</a> 的增强版。
荣誉属于 Travis ，属于他的创意，和他最初的脚本实现。
</p>

<p>
TwitVim 拥有许多经典 Twitter 客户端所支持的特性，包括：
</p>
<ul>
<li>
好友，用户，私信，和时间线(timeline)
</li>
<li>
Twitter 搜索
</li>
<li>
回复和锐推(RT)
</li>
<li>
哈希标签(hashtags) （调整到搜索时间线）
</li>
<li>
被回复的上下文
</li>
<li>
在浏览器中打开网址
</li>
<li>
显示用户资料
</li>
<li>
Twitter 列表(List)
</li>
<li>
URL 短地址 及 展开
</li>
</ul>
<p>
TwitVim 使用 cURL 来跟 Twitter 通信，或者，也可以配置 TwitVim
来使用 Vim 的 Perl, Python, Ruby 或者 Tcl 接口这些更快的网络读写方式。
</p>

<h2 id="toc_1.2">用法</h2>
<p>
<code>:PosttoTwitter</code> - 这个命令将提示你输入一条消息，来发送到 Twitter。
<code>:CPosttoTwitter</code> - 这个命令直接发送当前缓冲区当前行的内容到 Twitter。
<code>:BPosttoTwitter</code> - 这个命令直接发送当前缓冲区的内容到 Twitter。
</p>

<p>
<code>Alt-T</code> - 在可视选择模式下，&lt;Alt-t&gt; 快捷键直接发送选中的文本到 Twitter。
  (如果启用了菜单栏，则使用 &lt;Ctrl-t&gt;)
</p>

<p>
注意：为了避免重写 T 搜索命令，T 被改为映射到 Alt-t 了。
</p>

<p>
<code>Alt-R</code> - 从时间线缓冲区开始一个 @-回复。
<code>Alt-D</code> - 从时间线缓冲区开始一个私信。
</p>

<p>
<code>:FriendsTwitter</code> - 查看好友的时间线。
<code>:UserTwitter</code> - 查看自己的时间线。
<code>:RepliesTwitter</code> - 查看 @-回复。
<code>:PublicTwitter</code> - 查看公开的随机时间线。
<code>:DMTwitter</code> - 查看私信。
</p>

<p>
<code>:Tweetburner</code> - 用 Tweetburner 缩短一个 URL 地址并插入到光标处。
<code>:ATweetburner</code> - 同上，但插入到光标之后。
<code>:PTweetburner</code> - 同上，但将返回的短地址放在命令栏，并开始准备发推。
</p>

<p>
以及一些类似的命令，如 TinyURL, SnipURL, Metamark, bit.ly, is.gd,
urlBorg, tr.im, Cligs 和 zi.ma。
</p>

<p>
<code>:SearchTwitter</code> - 使用 Twitter 搜索。
</p>

<p>
更多的命令和键盘映射，可以参考 TwitVim 的帮助文档。
</p>

<p>
Twitter 上 follow 我 <a href="https://twitter.com/mortonfox">@mortonfox</a>
关于 TwitVim 的公告 <a href="https://twitter.com/twitvim">@twitvim</a>
</p>


<h2 id="toc_1.3">安装细节</h2>
<p>
新版都是使用 Vimball 档，打开 vba 文件并引用(:source)即可。
</p>
<pre class="code vim">
vim twitvim.vba
:source %
</pre>

<p>
更进一步的说明可以看 <code>:help TwitVim-install</code>。
</p>

<p>
下面是针对老版本(非 vba)的说明：
</p>

<ol>
<li>
首先，你需要先安装 cURL，可以从 <a href="http://curl.haxx.se/">这里</a> 下载。
</li>
<li>
然后添加脚本到 Vim 的 plugins 目录。实际位置是平台相关的，详细可以看 <code>:help add-plugin</code>。
</li>
<li>
再把下面这行加到 .vimrc 或 _vimrc 中：
</li>
</ol>

<pre class="code vim">
let twitvim_login = "USER:PASS"
</pre>

<p>
修改 USER 和 PASS 为你的 Twitter 用户名和密码。
</p>

<p>
如果你通过代理上网，加入下面这行：
</p>

<pre class="code vim">
let twitvim_proxy = "proxyhost:proxyport"
</pre>

<p>
修改 proxyhost 和 proxyport 为你的代理服务器地址和端口号。
</p>

<h2 id="toc_1.4">技巧</h2>
<p>
TwitVim 支持第三方 API，在 vimrc 中设置：
</p>
<pre>
let g:twitvim_api_root = "api.example.com"
</pre>
    </div>
    <div id="footer">
        Copyleft &copy; 2009-2010 <a href="http://code.google.com/p/vim-script-cn/">Vim Script 文档中文团队</a>.
    </div>
</body>
</html>
